iT邦幫忙

2021 iThome 鐵人賽

DAY 20
0
自我挑戰組

從0開始的UnityAR手機遊戲開發系列 第 20

[第二十天]從0開始的UnityAR手機遊戲開發-介紹Animator02

  • 分享至 

  • xImage
  •  

本次將延續前一章節的教學

點選Cube Animation往CubeAttack Animation的線在Inspector有Has Exit Time把勾選取消,沒取消會等Cube Animation的動畫結束才切換動畫
在Conditions點擊+號,改為https://ithelp.ithome.com.tw/upload/images/20211004/20140569iH8SbYot1U.png等等寫程式會作為切換動畫用到
https://ithelp.ithome.com.tw/upload/images/20211004/20140569LbdyTJWi6f.png

點選CubeAttack Animation往Cube Animation的線在Inspector有Has Exit Time把勾選取消,沒取消會等CubeAttack Animation的動畫結束才切換動畫
在Conditions點擊+號,改為https://ithelp.ithome.com.tw/upload/images/20211004/201405699yIjK2QI0U.png等等寫程式會作為切換動畫用到
https://ithelp.ithome.com.tw/upload/images/20211004/20140569LiHNuCKEjA.png

在Project新增C# Sprite並命名為ChangeAnimation
撰寫程式碼

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ChangeAnimation : MonoBehaviour
{
    [Header("Hierarchy的正方體物件")]
    public GameObject Cube;

    public void changeAni() {
        //Cube的Animator Attack布林開啟
        Cube.GetComponent<Animator>().SetBool("Attack", true);
        //5秒之後執行AniClose();
        Invoke("AniClose", 5);
    }
    void AniClose() {
        //Cube的Animator Attack布林關閉
        Cube.GetComponent<Animator>().SetBool("Attack", false);
    }
   
}

將ChangeAnimation拖曳給EventSystem還有新增另一個Button
https://ithelp.ithome.com.tw/upload/images/20211004/201405693l6bdq0U32.png

點擊EventSystem打開Inspector將Hierarchy的Cube拖曳給ChangeAnimation的Cube欄位
https://ithelp.ithome.com.tw/upload/images/20211004/20140569kUQX9okaJ4.png

點擊剛新增的Button開啟Inspector在OnClick()點擊+號,將EventSystem拖曳到GameObject(None)欄位後點擊No Function改為ChangeAnimation→ChangeAni()
https://ithelp.ithome.com.tw/upload/images/20211004/20140569UAFiUn0n0W.png

按執行後就可以看到動畫切換囉
https://ithelp.ithome.com.tw/upload/images/20211004/20140569RhXwqH47tL.png


下一章節會將切換教大家切換https://ithelp.ithome.com.tw/upload/images/20211004/20140569aUIKDOa0fR.png這隻小龍的動畫


上一篇
[第十九天]從0開始的UnityAR手機遊戲開發-介紹Animator01
下一篇
[第二十一天]從0開始的UnityAR手機遊戲開發-切換Animation動畫
系列文
從0開始的UnityAR手機遊戲開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言